| Filename | (eval 161)[/usr/share/perl5/Text/MicroTemplate.pm:389] |
| Statements | Executed 0 statements in 0s |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 213 | 213 | 212 | 57.8ms | 187ms | base::import (recurses: max depth 3, inclusive time 132ms) |
| 3 | 1 | 1 | 41.5ms | 68.7ms | File::Find::find |
| 4573 | 10 | 4 | 22.5ms | 22.5ms | Sub::Name::subname (xsub) |
| 520 | 1 | 1 | 19.5ms | 20.3ms | File::Spec::Unix::abs2rel |
| 2472 | 23 | 10 | 13.6ms | 13.6ms | UNIVERSAL::can (xsub) |
| 1186 | 249 | 245 | 9.71ms | 9.71ms | strict::import |
| 1182 | 245 | 241 | 9.24ms | 9.24ms | warnings::import |
| 534 | 8 | 5 | 7.62ms | 90.1ms | Try::Tiny::try |
| 3 | 1 | 1 | 6.78ms | 1.53s | Koha::Objects::find |
| 955 | 29 | 18 | 5.51ms | 5.51ms | strict::unimport |
| 726 | 10 | 7 | 5.13ms | 5.13ms | next::method |
| 1 | 1 | 1 | 5.05ms | 13.3ms | DBI::connect |
| 56 | 29 | 29 | 4.91ms | 6.30ms | B::Hooks::EndOfScope::XS::__ANON__ |
| 98 | 98 | 49 | 3.90ms | 3.90ms | Exporter::import |
| 119 | 1 | 1 | 3.47ms | 3.47ms | XML::SAX::Expat::_handle_start |
| 28 | 28 | 28 | 3.41ms | 4.21ms | namespace::clean::import |
| 4 | 3 | 3 | 2.48ms | 2.64ms | Config::FETCH |
| 3183 | 14 | 8 | 2.47ms | 2.47ms | Scalar::Util::weaken (xsub) |
| 1 | 1 | 1 | 2.39ms | 2.43ms | Plack::Sandbox::_2fetc_2fkoha_2fsites_2fkohadev_2fplack_2epsgi::__ANON__ |
| 382 | 1 | 1 | 2.11ms | 2.11ms | XML::SAX::Expat::_handle_char |
| 1473 | 8 | 1 | 1.89ms | 2.09ms | Package::Stash::XS::namespace (xsub) |
| 2 | 2 | 2 | 1.70ms | 1.70ms | XSLoader::load |
| 2 | 2 | 1 | 1.65ms | 3.25ms | Module::Runtime::require_module |
| 1 | 1 | 1 | 1.51ms | 1.51ms | DynaLoader::bootstrap |
| 55 | 55 | 8 | 1.38ms | 1.38ms | constant::import |
| 119 | 1 | 1 | 1.24ms | 1.24ms | XML::SAX::Expat::_handle_end |
| 191 | 8 | 5 | 1.19ms | 1.23ms | List::Util::first (xsub) |
| 3 | 3 | 2 | 857µs | 857µs | CGI::AUTOLOAD |
| 891 | 5 | 2 | 838µs | 838µs | File::Spec::Unix::canonpath (xsub) |
| 372 | 3 | 3 | 766µs | 766µs | mro::get_linear_isa (xsub) |
| 174 | 174 | 174 | 699µs | 699µs | utf8::import |
| 39 | 39 | 32 | 698µs | 698µs | warnings::unimport |
| 357 | 6 | 4 | 682µs | 682µs | Try::Tiny::catch |
| 517 | 1 | 1 | 661µs | 661µs | File::Spec::Unix::splitdir |
| 551 | 6 | 6 | 574µs | 574µs | Scalar::Util::blessed (xsub) |
| 736 | 5 | 4 | 536µs | 536µs | Scalar::Util::reftype (xsub) |
| 7 | 7 | 6 | 350µs | 350µs | vars::import |
| 520 | 1 | 1 | 337µs | 337µs | File::Spec::Unix::curdir |
| 3 | 1 | 1 | 308µs | 308µs | DBI::st::execute (xsub) |
| 110 | 4 | 1 | 202µs | 202µs | Package::Stash::XS::name (xsub) |
| 3 | 1 | 1 | 183µs | 183µs | Koha::Object::AUTOLOAD |
| 1 | 1 | 1 | 179µs | 179µs | Class::Accessor::mk_accessors |
| 14 | 5 | 3 | 179µs | 179µs | version::vxs::_VERSION (xsub) |
| 4 | 4 | 4 | 163µs | 163µs | overload::import |
| 1 | 1 | 1 | 141µs | 141µs | Sub::Exporter::Progressive::import |
| 1 | 1 | 1 | 140µs | 140µs | DBI::db::do (xsub) |
| 63 | 5 | 4 | 137µs | 137µs | UNIVERSAL::isa (xsub) |
| 1 | 1 | 1 | 115µs | 115µs | Plack::Component::to_app_auto |
| 26 | 2 | 1 | 114µs | 134µs | File::Spec::Unix::catdir (xsub) |
| 1 | 1 | 1 | 110µs | 110µs | Modern::Perl::import |
| 5 | 5 | 1 | 102µs | 102µs | DBD::_::common::install_method |
| 8 | 8 | 8 | 100µs | 100µs | List::Util::import |
| 6 | 6 | 6 | 85µs | 85µs | mro::import |
| 3 | 2 | 2 | 84µs | 84µs | CGI::Util::rearrange |
| 1 | 1 | 1 | 83µs | 83µs | File::pushd::pushd |
| 3 | 1 | 1 | 81µs | 151µs | DBD::_::db::prepare_cached |
| 16 | 1 | 1 | 74µs | 74µs | XML::SAX::Expat::_handle_comment |
| 2 | 2 | 2 | 69µs | 69µs | CGI::import |
| 3 | 3 | 3 | 69µs | 69µs | Module::Runtime::import |
| 3 | 3 | 3 | 63µs | 63µs | Config::import |
| 1 | 1 | 1 | 58µs | 58µs | File::pushd::DESTROY |
| 2 | 1 | 1 | 51µs | 51µs | IO::Handle::read |
| 1 | 1 | 1 | 51µs | 51µs | Module::Runtime::use_package_optimistically |
| 1 | 1 | 1 | 44µs | 44µs | CGI::initialize_globals |
| 3 | 2 | 1 | 43µs | 43µs | Module::Runtime::module_notional_filename |
| 1 | 1 | 1 | 42µs | 42µs | DBI::_new_drh |
| 2 | 2 | 2 | 37µs | 37µs | SelectSaver::DESTROY |
| 3 | 1 | 1 | 36µs | 187µs | DBI::db::prepare_cached (xsub) |
| 11 | 7 | 4 | 36µs | 36µs | DBI::common::STORE (xsub) |
| 6 | 2 | 1 | 35µs | 35µs | DBI::st::fetchrow_array (xsub) |
| 1 | 1 | 1 | 35µs | 35µs | DBI::_new_sth |
| 1 | 1 | 1 | 31µs | 31µs | XML::Parser::Expat::DESTROY |
| 2 | 2 | 2 | 29µs | 29µs | Sub::Exporter::Progressive::__ANON__ |
| 1 | 1 | 1 | 27µs | 27µs | DBI::_new_dbh |
| 2 | 2 | 2 | 23µs | 23µs | Module::Runtime::use_module |
| 5 | 4 | 2 | 22µs | 22µs | DBI::common::FETCH (xsub) |
| 1 | 1 | 1 | 19µs | 19µs | C4::Context::config |
| 5 | 2 | 2 | 14µs | 14µs | mro::set_mro (xsub) |
| 5 | 4 | 4 | 14µs | 14µs | CGI::self_or_default |
| 3 | 1 | 1 | 14µs | 14µs | DBI::st::bind_param (xsub) |
| 2 | 2 | 2 | 11µs | 11µs | C4::Context::import |
| 1 | 1 | 1 | 11µs | 1.75ms | DBI::db::get_info (xsub) |
| 2 | 1 | 1 | 10µs | 10µs | CGI::param |
| 2 | 2 | 1 | 8µs | 8µs | DBI::common::func (xsub) |
| 1 | 1 | 1 | 8µs | 8µs | bytes::import |
| 1 | 1 | 1 | 8µs | 8µs | Class::Accessor::import |
| 3 | 1 | 1 | 8µs | 8µs | overload::AddrRef |
| 1 | 1 | 1 | 5µs | 5µs | CGI::charset |
| 3 | 1 | 1 | 4µs | 4µs | DBI::st::finish (xsub) |
| 1 | 1 | 1 | 3µs | 3µs | Internals::SvREADONLY (xsub) |
| 1 | 1 | 1 | 1µs | 1µs | Scalar::Util::refaddr (xsub) |
| 0 | 0 | 0 | 0s | 0s | Plack::Component::__ANON__[:3] |
| 0 | 0 | 0 | 0s | 0s | Plack::Component::__ANON__[:72] |
| 0 | 0 | 0 | 0s | 0s | Plack::Component::__ANON__[:74] |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | package Plack::Component; | ||||
| 2 | sub { | ||||
| 3 | local $SIG{__WARN__} = sub { print STDERR $_mt->_error(shift, 4, $_from) }; | ||||
| 4 | Text::MicroTemplate::encoded_string(( | ||||
| 5 | sub { my $_MT = ''; local $Plack::Component::_MTREF = \$_MT; my $_MT_T = '';my $stash = $_[0]; | ||||
| 6 | ; | ||||
| 7 | |||||
| - - | |||||
| 11 | $_MT .="\<script\ type\=\"text\/javascript\"\ charset\=\"utf\-8\"\>\n\ \ \ \ \/\/\ When\ jQuery\ is\ sourced\,\ it\'s\ going\ to\ overwrite\ whatever\ might\ be\ in\ the\n\ \ \ \ \/\/\ \'\$\'\ variable\,\ so\ store\ a\ reference\ of\ it\ in\ a\ temporary\ variable\.\.\.\n\ \ \ \ var\ _\$\ \=\ window\.\$\;\n\ \ \ \ if\ \(typeof\ jQuery\ \=\=\ \'undefined\'\)\ \{\n\ \ \ \ \ \ \ \ var\ jquery_url\ \=\ \'";$_MT_T = $stash->{BASE_URL} ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 12 | |||||
| - - | |||||
| 15 | $_MT .="\/debug_toolbar\/jquery\.js\'\;\n\ \ \ \ \ \ \ \ document\.write\(unescape\(\'\%3Cscript\ src\=\"\'\ \+\ jquery_url\ \+\ \'\"\ type\=\"text\/javascript\"\%3E\%3C\/script\%3E\'\)\)\;\n\ \ \ \ \}\n\<\/script\>\n\<script\ type\=\"text\/javascript\"\ src\=\"";$_MT_T = $stash->{BASE_URL} ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 16 | |||||
| - - | |||||
| 21 | $_MT .="\/debug_toolbar\/toolbar\.min\.js\"\>\<\/script\>\n\<script\ type\=\"text\/javascript\"\ charset\=\"utf\-8\"\>\n\ \ \ \ \/\/\ Now\ that\ jQuery\ is\ done\ loading\,\ put\ the\ \'\$\'\ variable\ back\ to\ what\ it\ was\.\.\.\n\ \ \ \ var\ \$\ \=\ _\$\;\n\<\/script\>\n\<style\ type\=\"text\/css\"\>\n\ \ \ \ \@import\ url\(";$_MT_T = $stash->{BASE_URL} ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 22 | |||||
| - - | |||||
| 25 | $_MT .="\/debug_toolbar\/toolbar\.min\.css\)\;\n\<\/style\>\n\<div\ id\=\"plDebug\"\>\n\ \ \ \ \<div\ style\=\"display\:none\;\"\ id\=\"plDebugToolbar\"\>\n\ \ \ \ \ \ \ \ \<ul\ id\=\"plDebugPanelList\"\>\n"; | ||||
| 26 | if ($stash->{panels}) { | ||||
| 27 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \<li\>\<a\ id\=\"plHideToolBarButton\"\ href\=\"\#\"\ title\=\"Hide\ Toolbar\"\>Hide\ \»\;\<\/a\>\<\/li\>\n"; | ||||
| 28 | } else { | ||||
| 29 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \<li\ id\=\"plDebugButton\"\>DEBUG\<\/li\>\n"; | ||||
| 30 | } | ||||
| 31 | for my $panel (reverse @{$stash->{panels}}) { | ||||
| 32 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<li\>\n"; | ||||
| 33 | if ($panel->content) { | ||||
| 34 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<a\ href\=\"";$_MT_T = $panel->url ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = '';$_MT .="\"\ title\=\"";$_MT_T = $panel->title ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = '';$_MT .="\"\ class\=\"";$_MT_T = $panel->dom_id ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = '';$_MT .="\"\>\n"; | ||||
| 35 | } else { | ||||
| 36 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<div\ class\=\"contentless\"\>\n"; | ||||
| 37 | } | ||||
| 38 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ";$_MT_T = $panel->nav_title ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = '';$_MT .="\n"; | ||||
| 39 | if ($panel->nav_subtitle) { | ||||
| 40 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<br\>\<small\>";$_MT_T = $panel->nav_subtitle ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = '';$_MT .="\<\/small\>\n"; | ||||
| 41 | } | ||||
| 42 | if ($panel->content) { | ||||
| 43 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/a\>\n"; | ||||
| 44 | } else { | ||||
| 45 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/div\>\n"; | ||||
| 46 | } | ||||
| 47 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/li\>\n"; | ||||
| 48 | } # end for | ||||
| 49 | ; | ||||
| 50 | |||||
| - - | |||||
| 53 | $_MT .="\ \ \ \ \ \ \ \ \<\/ul\>\n\ \ \ \ \<\/div\>\n\ \ \ \ \<div\ style\=\"display\:none\;\"\ id\=\"plDebugToolbarHandle\"\>\n\ \ \ \ \ \ \ \ \<a\ title\=\"Show\ Toolbar\"\ id\=\"plShowToolBarButton\"\ href\=\"\#\"\>\«\;\<\/a\>\n\ \ \ \ \<\/div\>\n"; | ||||
| 54 | for my $panel (reverse @{$stash->{panels}}) { | ||||
| 55 | if ($panel->content) { | ||||
| 56 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \<div\ id\=\"";$_MT_T = $panel->dom_id ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 57 | |||||
| 58 | |||||
| 59 | $_MT .="\"\ class\=\"panelContent\"\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<div\ class\=\"plDebugPanelTitle\"\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<a\ href\=\"\"\ class\=\"plDebugClose\"\>Close\<\/a\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<h3\>";$_MT_T = $panel->title ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 60 | |||||
| 61 | |||||
| 62 | $_MT .="\<\/h3\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/div\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<div\ class\=\"plDebugPanelContent\"\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<div\ class\=\"scroll\"\>\n"; | ||||
| 63 | my $content = ref $panel->content eq 'CODE' ? $panel->content->() : $panel->content; | ||||
| 64 | $content = Encode::encode('latin1', $content, Encode::FB_XMLCREF); | ||||
| 65 | ;$_MT .="\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ";$_MT_T = Text::MicroTemplate::encoded_string($content) ;$_MT .= ref $_MT_T eq 'Text::MicroTemplate::EncodedString' ? $$_MT_T : do{ $_MT_T =~ s/([&><"'])/$Text::MicroTemplate::_escape_table{$1}/ge; $_MT_T; } ; $_MT_T = ''; | ||||
| 66 | |||||
| 67 | |||||
| 68 | $_MT .="\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/div\>\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \<\/div\>\n\ \ \ \ \ \ \ \ \ \ \ \ \<\/div\>\n"; | ||||
| 69 | } | ||||
| 70 | } # end for | ||||
| 71 | ; | ||||
| 72 | $_MT .="\ \ \ \ \<div\ id\=\"plDebugWindow\"\ class\=\"panelContent\"\>\<\/div\>\n\<\/div\>\n";return $_MT; } | ||||
| 73 | )->(@_)); | ||||
| 74 | } | ||||
| 75 | |||||
| 76 | ; | ||||
# spent 22µs within DBI::common::FETCH which was called 5 times, avg 4µs/call:
# 2 times (5µs+0s) by DBIx::Class::Storage::DBI::_determine_driver at line 1255 of DBIx/Class/Storage/DBI.pm, avg 2µs/call
# once (8µs+0s) by DBIx::Class::Storage::DBI::mysql::_run_connection_actions at line 94 of DBIx/Class/Storage/DBI/mysql.pm
# once (6µs+0s) by Try::Tiny::try at line 1492 of DBIx/Class/Storage/DBI.pm
# once (4µs+0s) by DBIx::Class::Storage::DBI::_connect at line 1531 of DBIx/Class/Storage/DBI.pm | |||||
# spent 36µs within DBI::common::STORE which was called 11 times, avg 3µs/call:
# 3 times (7µs+0s) by DBI::connect at line 723 of DBI.pm, avg 2µs/call
# 3 times (5µs+0s) by DBI::connect at line 726 of DBI.pm, avg 2µs/call
# once (7µs+0s) by DBD::mysql::dr::connect at line 155 of DBD/mysql.pm
# once (6µs+0s) by DBI::connect at line 742 of DBI.pm
# once (5µs+0s) by Koha::Objects::find at line 91 of Koha/Database.pm
# once (3µs+0s) by Koha::Objects::find at line 95 of Koha/Database.pm
# once (2µs+0s) by DBIx::Class::Storage::DBI::mysql::_run_connection_actions at line 94 of DBIx/Class/Storage/DBI/mysql.pm | |||||
# spent 8µs within DBI::common::func which was called 2 times, avg 4µs/call:
# once (4µs+0s) by DBD::mysql::db::prepare at line 232 of DBD/mysql.pm
# once (4µs+0s) by DBD::mysql::db::get_info at line 759 of DBD/mysql.pm | |||||
# spent 140µs within DBI::db::do which was called:
# once (140µs+0s) by DBIx::Class::Storage::DBI::__ANON__[/usr/share/perl5/DBIx/Class/Storage/DBI.pm:1440] at line 1438 of DBIx/Class/Storage/DBI.pm | |||||
# spent 1.75ms (11µs+1.74) within DBI::db::get_info which was called:
# once (11µs+1.74ms) by DBIx::Class::Storage::DBI::_dbh_get_info at line 1170 of DBIx/Class/Storage/DBI.pm | |||||
# spent 187µs (36+151) within DBI::db::prepare_cached which was called 3 times, avg 62µs/call:
# 3 times (36µs+151µs) by DBIx::Class::Storage::DBI::_prepare_sth at line 1846 of DBIx/Class/Storage/DBI.pm, avg 62µs/call | |||||
# spent 14µs within DBI::st::bind_param which was called 3 times, avg 5µs/call:
# 3 times (14µs+0s) by DBIx::Class::Storage::DBI::_bind_sth_params at line 1887 of DBIx/Class/Storage/DBI.pm, avg 5µs/call | |||||
# spent 308µs within DBI::st::execute which was called 3 times, avg 102µs/call:
# 3 times (308µs+0s) by DBIx::Class::Storage::DBI::_dbh_execute at line 1832 of DBIx/Class/Storage/DBI.pm, avg 102µs/call | |||||
# spent 35µs within DBI::st::fetchrow_array which was called 6 times, avg 6µs/call:
# 3 times (26µs+0s) by DBIx::Class::Storage::DBI::select_single at line 2565 of DBIx/Class/Storage/DBI.pm, avg 9µs/call
# 3 times (9µs+0s) by DBIx::Class::Storage::DBI::select_single at line 2566 of DBIx/Class/Storage/DBI.pm, avg 3µs/call | |||||
# spent 4µs within DBI::st::finish which was called 3 times, avg 2µs/call:
# 3 times (4µs+0s) by DBIx::Class::Storage::DBI::select_single at line 2571 of DBIx/Class/Storage/DBI.pm, avg 2µs/call | |||||
# spent 838µs within File::Spec::Unix::canonpath which was called 891 times, avg 940ns/call:
# 517 times (566µs+0s) by File::Spec::Unix::abs2rel at line 266 of File/Spec/Unix.pm, avg 1µs/call
# 174 times (145µs+0s) by File::Spec::Unix::abs2rel at line 225 of File/Spec/Unix.pm, avg 834ns/call
# 174 times (106µs+0s) by File::Spec::Unix::abs2rel at line 226 of File/Spec/Unix.pm, avg 612ns/call
# 24 times (17µs+0s) by File::Spec::Unix::catdir at line 190 of Module/Find.pm, avg 696ns/call
# 2 times (3µs+0s) by File::Spec::Unix::catdir at line 183 of Module/Find.pm, avg 2µs/call | |||||
# spent 134µs (114+20) within File::Spec::Unix::catdir which was called 26 times, avg 5µs/call:
# 24 times (83µs+17µs) by Module::Find::_find at line 190 of Module/Find.pm, avg 4µs/call
# 2 times (30µs+3µs) by Module::Find::_find at line 183 of Module/Find.pm, avg 17µs/call | |||||
# spent 3µs within Internals::SvREADONLY which was called:
# once (3µs+0s) by Class::C3::Componentised::ensure_class_loaded at line 1848 of DBIx/Class/ResultSource.pm | |||||
# spent 1.23ms (1.19+32µs) within List::Util::first which was called 191 times, avg 6µs/call:
# 157 times (1.03ms+0s) by DBIx::Class::ResultSource::columns_info at line 472 of DBIx/Class/ResultSource.pm, avg 7µs/call
# 16 times (39µs+0s) by DBIx::Class::Componentised::inject_base at line 203 of Class/C3/Componentised.pm, avg 2µs/call
# 3 times (47µs+16µs) by SQL::Abstract::_where_unary_op at line 637 of SQL/Abstract.pm, avg 21µs/call
# 3 times (44µs+16µs) by SQL::Abstract::_where_hashpair_HASHREF at line 887 of SQL/Abstract.pm, avg 20µs/call
# 3 times (9µs+0s) by DBIx::Class::ResultSet::search_rs at line 491 of DBIx/Class/ResultSet.pm, avg 3µs/call
# 3 times (8µs+0s) by DBIx::Class::Storage::DBI::_gen_sql_bind at line 1655 of DBIx/Class/Storage/DBI.pm, avg 3µs/call
# 3 times (8µs+0s) by DBIx::Class::ResultSet::_resolved_attrs at line 3524 of DBIx/Class/ResultSet.pm, avg 2µs/call
# 3 times (7µs+0s) by DBIx::Class::ResultSet::search_rs at line 467 of DBIx/Class/ResultSet.pm, avg 2µs/call | |||||
# spent 202µs within Package::Stash::XS::name which was called 110 times, avg 2µs/call:
# 28 times (38µs+0s) by Package::Stash::XS::namespace at line 381 of namespace/clean.pm, avg 1µs/call
# 28 times (14µs+0s) by Package::Stash::XS::namespace at line 363 of namespace/clean.pm, avg 507ns/call
# 27 times (137µs+0s) by Package::Stash::XS::namespace at line 213 of namespace/clean.pm, avg 5µs/call
# 27 times (13µs+0s) by Package::Stash::XS::namespace at line 308 of namespace/clean.pm, avg 481ns/call | |||||
# spent 2.09ms (1.89+202µs) within Package::Stash::XS::namespace which was called 1473 times, avg 1µs/call:
# 680 times (548µs+0s) by B::Hooks::EndOfScope::XS::__ANON__ at line 237 of namespace/clean.pm, avg 805ns/call
# 198 times (319µs+38µs) by namespace::clean::import at line 381 of namespace/clean.pm, avg 2µs/call
# 170 times (598µs+137µs) by B::Hooks::EndOfScope::XS::__ANON__ at line 213 of namespace/clean.pm, avg 4µs/call
# 170 times (178µs+13µs) by namespace::clean::import at line 308 of namespace/clean.pm, avg 1µs/call
# 170 times (107µs+0s) by B::Hooks::EndOfScope::XS::__ANON__ at line 241 of namespace/clean.pm, avg 629ns/call
# 56 times (122µs+14µs) by namespace::clean::import at line 363 of namespace/clean.pm, avg 2µs/call
# 28 times (16µs+0s) by namespace::clean::import at line 365 of namespace/clean.pm, avg 571ns/call
# once (500ns+0s) by B::Hooks::EndOfScope::XS::__ANON__ at line 250 of namespace/clean.pm | |||||
# spent 574µs within Scalar::Util::blessed which was called 551 times, avg 1µs/call:
# 355 times (165µs+0s) by DBIx::Class::AccessorGroup::get_component_class at line 16 of DBIx/Class/AccessorGroup.pm, avg 465ns/call
# 174 times (394µs+0s) by DBIx::Class::ResultSourceProxy::Table::table at line 84 of DBIx/Class/ResultSourceProxy/Table.pm, avg 2µs/call
# 12 times (7µs+0s) by SQL::Abstract::_refkind at line 1474 of SQL/Abstract.pm, avg 558ns/call
# 4 times (4µs+0s) by Method::Generate::Accessor::_generate_call_code at line 459 of Method/Generate/Accessor.pm, avg 1µs/call
# 3 times (2µs+0s) by DBIx::Class::Storage::DBIHacks::_resolve_ident_sources at line 683 of DBIx/Class/Storage/DBIHacks.pm, avg 767ns/call
# 3 times (2µs+0s) by DBIx::Class::Storage::DBI::_gen_sql_bind at line 1643 of DBIx/Class/Storage/DBI.pm, avg 600ns/call | |||||
# spent 1µs within Scalar::Util::refaddr which was called:
# once (1µs+0s) by DBIx::Class::Storage::DBI::_arm_global_destructor at line 221 of DBIx/Class/Storage/DBI.pm | |||||
# spent 536µs within Scalar::Util::reftype which was called 736 times, avg 728ns/call:
# 545 times (414µs+0s) by Class::Accessor::Grouped::get_inherited at line 364 of Class/Accessor/Grouped.pm, avg 759ns/call
# 180 times (111µs+0s) by Class::Accessor::Grouped::set_inherited at line 410 of Class/Accessor/Grouped.pm, avg 617ns/call
# 4 times (4µs+0s) by DBIx::Class::Storage::BlockRunner::new at line 82 of (eval 1105)[Sub/Quote.pm:5], avg 1µs/call
# 4 times (4µs+0s) by DBIx::Class::Storage::BlockRunner::run at line 112 of DBIx/Class/Storage/BlockRunner.pm, avg 900ns/call
# 3 times (4µs+0s) by DBIx::Class::Storage::DBI::_select_args at line 2498 of DBIx/Class/Storage/DBI.pm, avg 1µs/call | |||||
# spent 2.47ms within Scalar::Util::weaken which was called 3183 times, avg 776ns/call:
# 541 times (614µs+0s) by Sub::Defer::defer_sub at line 59 of Sub/Defer.pm, avg 1µs/call
# 541 times (277µs+0s) by Sub::Defer::defer_sub at line 60 of Sub/Defer.pm, avg 512ns/call
# 539 times (524µs+0s) by Sub::Quote::quote_sub at line 102 of Sub/Quote.pm, avg 971ns/call
# 539 times (288µs+0s) by Sub::Quote::quote_sub at line 103 of Sub/Quote.pm, avg 534ns/call
# 539 times (256µs+0s) by Sub::Quote::quote_sub at line 104 of Sub/Quote.pm, avg 475ns/call
# 176 times (211µs+0s) by DBIx::Class::AccessorGroup::get_component_class at line 25 of DBIx/Class/AccessorGroup.pm, avg 1µs/call
# 174 times (166µs+0s) by DBIx::Class::Schema::_register_source at line 1357 of DBIx/Class/Schema.pm, avg 955ns/call
# 84 times (63µs+0s) by Class::Accessor::Grouped::__ANON__[/usr/share/perl5/Class/Accessor/Grouped.pm:942] at line 916 of Class/Accessor/Grouped.pm, avg 754ns/call
# 26 times (33µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::source_name or DBIx::Class::Row::in_storage or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 906 of Class/Accessor/Grouped.pm, avg 1µs/call
# 14 times (28µs+0s) by Sub::Quote::unquote_sub at line 163 of Sub/Quote.pm, avg 2µs/call
# 4 times (5µs+0s) by DBIx::Class::Storage::BlockRunner::_run at line 132 of DBIx/Class/Storage/BlockRunner.pm, avg 1µs/call
# 4 times (2µs+0s) by DBIx::Class::Storage::BlockRunner::_run at line 133 of DBIx/Class/Storage/BlockRunner.pm, avg 600ns/call
# once (1µs+0s) by DBIx::Class::Storage::set_schema at line 75 of DBIx/Class/Storage.pm
# once (800ns+0s) by DBIx::Class::Storage::DBI::_arm_global_destructor at line 221 of DBIx/Class/Storage/DBI.pm | |||||
# spent 22.5ms within Sub::Name::subname which was called 4573 times, avg 5µs/call:
# 3938 times (20.0ms+0s) by Class::Accessor::Grouped::_mk_group_accessors at line 151 of Class/Accessor/Grouped.pm, avg 5µs/call
# 547 times (2.10ms+0s) by Moo::_Utils::_name_coderef at line 96 of Moo/_Utils.pm, avg 4µs/call
# 26 times (93µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::source_name or DBIx::Class::Row::in_storage or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 898 of Class/Accessor/Grouped.pm, avg 4µs/call
# 12 times (57µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 109 of DBIx/Class/Relationship/ManyToMany.pm, avg 5µs/call
# 12 times (54µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 70 of DBIx/Class/Relationship/ManyToMany.pm, avg 4µs/call
# 12 times (45µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 127 of DBIx/Class/Relationship/ManyToMany.pm, avg 4µs/call
# 12 times (44µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 78 of DBIx/Class/Relationship/ManyToMany.pm, avg 4µs/call
# 12 times (42µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 146 of DBIx/Class/Relationship/ManyToMany.pm, avg 4µs/call
# once (9µs+0s) by DBIx::Class::SQLMaker::BEGIN@67 at line 75 of DBIx/Class/SQLMaker.pm
# once (6µs+0s) by DBIx::Class::SQLMaker::BEGIN@67 at line 80 of DBIx/Class/SQLMaker.pm | |||||
# spent 13.6ms within UNIVERSAL::can which was called 2472 times, avg 6µs/call:
# 1921 times (9.50ms+0s) by Class::Accessor::Grouped::_mk_group_accessors at line 91 of Class/Accessor/Grouped.pm, avg 5µs/call
# 174 times (2.59ms+0s) by DBIx::Class::ResultSourceProxy::Table::table at line 91 of DBIx/Class/ResultSourceProxy/Table.pm, avg 15µs/call
# 174 times (397µs+0s) by DBIx::Class::ResultSourceProxy::Table::table at line 99 of DBIx/Class/ResultSourceProxy/Table.pm, avg 2µs/call
# 52 times (182µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::source_name or DBIx::Class::Row::in_storage or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 815 of Class/Accessor/Grouped.pm, avg 3µs/call
# 48 times (689µs+0s) by DBIx::Class::Relationship::ManyToMany::many_to_many at line 39 of DBIx/Class/Relationship/ManyToMany.pm, avg 14µs/call
# 26 times (45µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::source_name or DBIx::Class::Row::in_storage or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 837 of Class/Accessor/Grouped.pm, avg 2µs/call
# 26 times (41µs+0s) by DBIx::Class::ResultSet::_result_class or DBIx::Class::ResultSet::result_source or DBIx::Class::ResultSource::_columns or DBIx::Class::ResultSource::_ordered_columns or DBIx::Class::ResultSource::_primaries or DBIx::Class::ResultSource::_relationships or DBIx::Class::ResultSource::_unique_constraints or DBIx::Class::ResultSource::name or DBIx::Class::ResultSource::source_name or DBIx::Class::Row::in_storage or DBIx::Class::Storage::DBI::_conn_pid or DBIx::Class::Storage::DBI::_connect_info or DBIx::Class::Storage::DBI::_dbh or DBIx::Class::Storage::DBI::_dbh_autocommit or DBIx::Class::Storage::DBI::_dbh_details or DBIx::Class::Storage::DBI::_dbic_connect_attributes or DBIx::Class::Storage::DBI::_driver_determined or DBIx::Class::Storage::DBI::_sql_maker or DBIx::Class::Storage::DBI::_sql_maker_opts or DBIx::Class::Storage::DBI::disable_sth_caching or DBIx::Class::Storage::DBI::on_connect_call or DBIx::Class::Storage::DBI::on_connect_do or DBIx::Class::Storage::DBI::unsafe or DBIx::Class::Storage::debug or DBIx::Class::Storage::schema or DBIx::Class::Storage::transaction_depth at line 860 of Class/Accessor/Grouped.pm, avg 2µs/call
# 18 times (40µs+0s) by Class::C3::Componentised::ensure_class_loaded at line 119 of DBIx/Class/Storage/DBI.pm, avg 2µs/call
# 6 times (18µs+0s) by SQL::Abstract::_METHOD_FOR_refkind at line 1501 of SQL/Abstract.pm, avg 3µs/call
# 4 times (9µs+0s) by Method::Generate::Accessor::_generate_xs at line 646 of Method/Generate/Accessor.pm, avg 2µs/call
# 3 times (24µs+0s) by DBIx::Class::ResultSet::_construct_results at line 1369 of DBIx/Class/ResultSet.pm, avg 8µs/call
# 2 times (9µs+0s) by Method::Generate::Constructor::generate_method at line 94 of Method/Generate/Constructor.pm, avg 4µs/call
# 2 times (9µs+0s) by Method::Generate::Constructor::generate_method at line 103 of Method/Generate/Constructor.pm, avg 4µs/call
# 2 times (7µs+0s) by Method::Generate::Constructor::generate_method at line 109 of Method/Generate/Constructor.pm, avg 4µs/call
# 2 times (5µs+0s) by Method::Generate::Constructor::new or Moo::Object::new at line 13 of Moo/Object.pm, avg 2µs/call
# 2 times (4µs+0s) by Moo::_constructor_maker_for at line 155 of Moo.pm, avg 2µs/call
# 2 times (4µs+0s) by Method::Generate::Constructor::new or Moo::Object::new at line 22 of Moo/Object.pm, avg 2µs/call
# 2 times (3µs+0s) by Moo::_accessor_maker_for at line 128 of Moo.pm, avg 1µs/call
# 2 times (2µs+0s) by Moo::_constructor_maker_for at line 157 of Moo.pm, avg 1µs/call
# once (6µs+0s) by DBIx::Class::Storage::DBI::_determine_driver at line 1288 of DBIx/Class/Storage/DBI.pm
# once (4µs+0s) by base::import at line 780 of Class/Accessor/Grouped.pm
# once (4µs+0s) by Moo::__ANON__[/usr/share/perl5/Moo.pm:183] at line 179 of Moo.pm
# once (2µs+0s) by base::import at line 781 of Class/Accessor/Grouped.pm | |||||
# spent 137µs within UNIVERSAL::isa which was called 63 times, avg 2µs/call:
# 32 times (56µs+0s) by DBIx::Class::Componentised::inject_base at line 38 of DBIx/Class/Componentised.pm, avg 2µs/call
# 16 times (36µs+0s) by DBIx::Class::Componentised::inject_base at line 201 of Class/C3/Componentised.pm, avg 2µs/call
# 8 times (21µs+0s) by DBIx::Class::Componentised::inject_base at line 20 of DBIx/Class/Componentised.pm, avg 3µs/call
# 6 times (22µs+0s) by DBIx::Class::ResultSet::new at line 310 of DBIx/Class/ResultSet.pm, avg 4µs/call
# once (1µs+0s) by CGI::header at line 17 of (eval 1114)[CGI.pm:932] | |||||
# spent 766µs within mro::get_linear_isa which was called 372 times, avg 2µs/call:
# 182 times (535µs+0s) by Class::Accessor::Grouped::get_super_paths at line 507 of Class/Accessor/Grouped.pm, avg 3µs/call
# 174 times (208µs+0s) by DBIx::Class::Schema::CORE:sort at line 244 of DBIx/Class/Schema.pm, avg 1µs/call
# 16 times (24µs+0s) by DBIx::Class::Componentised::inject_base at line 203 of Class/C3/Componentised.pm, avg 1µs/call | |||||
# spent 14µs within mro::set_mro which was called 5 times, avg 3µs/call:
# 4 times (11µs+0s) by DBIx::Class::Componentised::inject_base at line 194 of Class/C3/Componentised.pm, avg 3µs/call
# once (3µs+0s) by DBIx::Class::Storage::DBI::_determine_driver at line 1265 of DBIx/Class/Storage/DBI.pm | |||||
# spent 179µs within version::vxs::_VERSION which was called 14 times, avg 13µs/call:
# 10 times (137µs+0s) by strictures::VERSION at line 22 of strictures.pm, avg 14µs/call
# once (14µs+0s) by Method::Generate::Accessor::BEGIN@11 at line 17 of Method/Generate/Accessor.pm
# once (13µs+0s) by Class::Accessor::Grouped::BEGIN@31 at line 50 of Class/Accessor/Grouped.pm
# once (8µs+0s) by Method::Generate::Accessor::BEGIN@11 at line 21 of Method/Generate/Accessor.pm
# once (7µs+0s) by Class::Accessor::Grouped::BEGIN@31 at line 51 of Class/Accessor/Grouped.pm |